package edu.cibertec.dao;

import java.io.IOException;
import java.io.Reader;
import java.util.ArrayList;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import edu.cibertec.bean.BeanProcesoActividadDTO;
import edu.cibertec.bean.BeanProcesoDTO;
import edu.cibertec.interface1.ProcesoActividadDAO;

public class SQLProcesoActividadDAO implements ProcesoActividadDAO {
	
	SqlSessionFactory sqlMapper = null;//obtiene la configuracion del archivo
	{
		String archivo = "ConfiguracionIbatis.xml";//abrea la configuracion
		try {
			Reader reader = Resources.getResourceAsReader(archivo);
			sqlMapper = new SqlSessionFactoryBuilder().build(reader);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	@SuppressWarnings("unchecked")
	@Override
	public ArrayList<BeanProcesoActividadDTO> ListaProcesoActi(String x) {
		SqlSession session = sqlMapper.openSession();
		ArrayList<BeanProcesoActividadDTO> lista = new ArrayList<BeanProcesoActividadDTO>();
		try {
			lista =(ArrayList<BeanProcesoActividadDTO>)session.selectList("procactiXML.SQL_ListaProcesoacti",x);
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			session.close();
		} 
		return  lista;
	}

}
